package ru.compft.common.dao;

import ru.compft.common.data.Term;

import java.util.List;

/**
 * User: VVasiliev
 * Date: 14.06.12
 * Time: 13:40
 * DAO для работы со словарными терминами
 */
public interface TermDao {
    /**
     * Получение списка всех терминов системы
     *
     * @return
     */
    List<Term> getAllTerms();

    /**
     * Получение определенного количества терминов (count) с определенного индекса
     *
     * @param from
     * @param count
     * @return
     */
    List<Term> getTerms(int from, int count);

    /**
     * Подсчитываем все термины в БД
     *
     * @return
     */
    int countAllTerms();

    /**
     * Создание нового термина
     *
     * @param term
     * @return
     */
    boolean createTerm(Term term);
}
